package com.wind.taobao.api.trade.product.rest
{
	import com.wind.taobao.api.IPrivateAPI;
	import com.wind.taobao.core.exception.InvalidRequestParametersException;
	import com.wind.taobao.core.util.TaobaoUtils;
	import com.wind.taobao.core.webservice.TaobaoRequest;

	import flash.utils.ByteArray;

	/**
	 * taobao.product.propimg.upload Request
	 * @author fxy
	 *
	 */
	public class ProductPropImgUploadRequest extends TaobaoRequest implements IPrivateAPI
	{
		public override function get method():String
		{
			return "taobao.product.propimg.upload"
		}
		/**
		 * N 	 产品属性图片ID
		 */
		[Bindable]
		public var pic_id:String;
		/**
		 * Y 	产品ID.Product的id
		 */
		[Bindable]
		public var product_id:String;
		/**
		 * Y 	属性串.目前仅支持颜色属性.调用taobao.itemprops.get.v2获取类目属性,取得颜色属性pid,再用taobao.itempropvalues.get取得vid;格式:pid:vid,只能传入一个颜色pid:vid串;
		 */
		[Bindable]
		public var props:String;
		/**
		 * Y 	图片内容.图片最大为2M,只支持JPG,GIF.
		 */
		[Bindable]
		public var image:ByteArray;
		/**
		 * N 	图片序号
		 */
		[Bindable]
		public var position:int;

		public override function validate():void
		{
			if (!TaobaoUtils.hasAllValue([product_id, props, image]))
			{
				throw new InvalidRequestParametersException("请求参数[product_id,props, image]不能为空");
			}
		}
	}
}